import request from "@/utils/request";

// 设备
const DEVICE_BASE_URL = '/lipu/store/device';
// 方法
const METHOD_BASE_URL = '/lipu/store/samplingbasis';
// 参数
const TESTPARMS_BASE_URL = '/lipu/store/testparms';

const ManagementAPI = {
    /**
     * 获取设备列表
     *
     * @param queryParams 查询参数
     * @returns 分页结果
     */
    getDeviceList(queryParams: ManagementPageQuery) {
        return request<any>({
            url: `${DEVICE_BASE_URL}/device_list`,
            method: "get",
            params: queryParams,
        });
    },
    /**
     * 新增设备
     *
     * @param queryParams 查询参数
     * @returns 分页结果
     */
    addDeviceList(queryParams: ManagementAddPageQuery) {
        return request<any>({
            url: `${DEVICE_BASE_URL}/add_device`,
            method: "post",
            data: queryParams,
        });
    },
    /**
     * 修改设备
     *
     * @param queryParams 查询参数
     * @returns 分页结果
     */
    reviseDeviceList(queryParams: ManagementAddPageQuery) {
        return request<any>({
            url: `${DEVICE_BASE_URL}/edit_device`,
            method: "post",
            data: queryParams,
        });
    },
    /**
     * 删除设备
     *
     * @param queryParams 查询参数
     * @returns 分页结果
     */
    deleteDeviceList(queryParams: ManagementAddPageQuery) {
        return request<any>({
            url: `${DEVICE_BASE_URL}/delete_devices`,
            method: "post",
            data: queryParams,
        });
    },
    /**
     * excle导入
     *
     * @param queryParams 查询参数
     * @returns 分页结果
     */
    importDeviceList(queryParams: ManagementAddPageQuery) {
        return request<any>({
            url: `${DEVICE_BASE_URL}/import`,
            method: "post",
            data: queryParams,
        });
    },
    /**
     * 方法列表
     *
     * @param queryParams 查询参数
     * @returns 分页结果
     */
    getSamplingList(queryParams: ManagementPageQuery) {
        return request<any>({
            url: `${METHOD_BASE_URL}/basis_list`,
            method: "GET",
            params: queryParams,
        });
    },
    /**
     * 新增采样方法
     *
     * @param queryParams 查询参数
     * @returns 分页结果
     */
    addSamplingList(queryParams: ManagementAddPageQuery) {
        return request<any>({
            url: `${METHOD_BASE_URL}/add_basis`,
            method: "post",
            data: queryParams,
        });
    },
    /**
     * 修改采样方法
     *
     * @param queryParams 查询参数
     * @returns 分页结果
     */
    reviseSamplingList(queryParams: ManagementAddPageQuery) {
        return request<any>({
            url: `${METHOD_BASE_URL}/edit_basis`,
            method: "post",
            data: queryParams,
        });
    },
    /**
     * 删除采样方法
     *
     * @param queryParams 查询参数
     * @returns 分页结果
     */
    deleteSamplingList(queryParams: ManagementAddPageQuery) {
        return request<any>({
            url: `${METHOD_BASE_URL}/delete_basiss`,
            method: "post",
            data: queryParams,
        });
    },
    /**
     * 模版下载
     *
     * @param queryParams 查询参数
     * @returns 分页结果
     */
    downloadSamplingList(queryParams: ManagementAddPageQuery) {
        return request<any>({
            url: `${METHOD_BASE_URL}/template_download`,
            method: "get",
            params: queryParams,
        });
    },
    /**
     * excle导入
     *
     * @param queryParams 查询参数
     * @returns 分页结果
     */
    importSamplingList(queryParams: ManagementAddPageQuery) {
        return request<any>({
            url: `${METHOD_BASE_URL}/import`,
            method: "post",
            data: queryParams,
        });
    },
    /**
     * 参数列表
     *
     * @param queryParams 查询参数
     * @returns 分页结果
     */
    getTestparmList(queryParams: ManagementAddPageQuery) {
        return request<any>({
            url: `${TESTPARMS_BASE_URL}/testparm_list`,
            method: "get",
            params: queryParams,
        });
    },
    /**
     * 新增参数
     *
     * @param queryParams 查询参数
     * @returns 分页结果
     */
    addTestparmList(queryParams: ManagementAddPageQuery) {
        return request<any>({
            url: `${TESTPARMS_BASE_URL}/add_testparm`,
            method: "post",
            data: queryParams,
        });
    },
    /**
     * 修改参数
     *
     * @param queryParams 查询参数
     * @returns 分页结果
     */
    reviseTestparmList(queryParams: ManagementAddPageQuery) {
        return request<any>({
            url: `${TESTPARMS_BASE_URL}/edit_testparm`,
            method: "post",
            data: queryParams,
        });
    },
    /**
     * 删除参数
     *
     * @param queryParams 查询参数
     * @returns 分页结果
     */
    deleteTestparmList(queryParams: ManagementAddPageQuery) {
        return request<any>({
            url: `${TESTPARMS_BASE_URL}/delete_testparms`,
            method: "post",
            data: queryParams,
        });
    },
    /**
     * 模版下载
     *
     * @param queryParams 查询参数
     * @returns 分页结果
     */
    downloadTestparmList(queryParams: ManagementAddPageQuery) {
        return request<any>({
            url: `${TESTPARMS_BASE_URL}/template_download`,
            method: "get",
            params: queryParams,
        });
    },
    /**
     * excle导入
     *
     * @param queryParams 查询参数
     * @returns 分页结果
     */
    importTestparmList(queryParams: ManagementAddPageQuery) {
        return request<any>({
            url: `${TESTPARMS_BASE_URL}/import`,
            method: "POST",
            data: queryParams,
        });
    },
}


export default ManagementAPI;

/**
 * 设备列表查询参数
 */
export interface ManagementPageQuery {
    /**
     * 每页有几条数据
     */
    limit?: string;

    /**
     * 第几页
     */
    page?: number;
}

/**
 * 新增设备参数
 */
export interface ManagementAddPageQuery {
    /**
     * 仪器名称
     */
    device_name?: string;

    /**
     * 仪器型号
     */
    device_model?: string;


    /**
     * 仪器编号
     */
    device_number?: string;


    /**
     * 校定/校准有效时间
     */
    device_normalize_date?: string;
}

